#!/usr/bin/env python

import gtk

def press(widget):
	num = entry.get_text()
	pnum = widget.get_label()
	entry.set_text(num + pnum)

def send_press(widget):
	print "Dialing: " + entry.get_text()

win=gtk.Window()
win.connect('destroy', lambda w: gtk.main_quit())

box = gtk.VBox()
win.add(box)

entry=gtk.Entry()
box.pack_start(entry)

table=gtk.Table(2, 2, gtk.TRUE)

a = [1,2,3,4,5,6,7,8,9,"#",0,"*"]
x = 0
y = 0

for i in a:
	button=gtk.Button(str(i))
	button.connect("clicked", press)
	table.attach(button,x,x+1,y,y+1)
	x+=1
	if x > 2:
		x = 0
		y+=1


box.pack_start(table)

send=gtk.Button("SEND")
send.connect("clicked", send_press)
box.pack_start(send)

win.show_all()

gtk.main()